The Complexity of Live Sequence Charts
نویسندگان
چکیده
We are interested in implementing a fully automated software development process starting from sequence charts, which have proven their naturalness and usefulness in industry. We show in this paper that even for the simplest variants of sequence charts, there are strong impediments to the implementability of this dream. In the case of a manual development, we have to check the final implementation (the model). We show that centralized model-checking is co-NP-complete. Unfortunately, this problem is of little interest to industry. The real problem is distributed model-checking, that we show PSPACE complete, as well as several simple but interesting verification problems. The dream itself relies on program synthesis, formally called realizability. We show that the industrially relevant problem, distributed realizability, is undecidable. The less interesting problems of centralized and constrained realizability are exponential and doubly-exponential complete, respectively.
منابع مشابه
An Evaluation of Live Sequence Charts and the Play - Engine
Throughout the evolution of Software Engineering, one of the main struggles of software engineers has been that of capturing, specifying and managing software requirements so that they will lead to a good quality product that meets customers` needs, within limited time and budget. The requirements problem still remains unresolved. Studies of cost and frequency of the requirements errors underli...
متن کاملModeling and Verification of a Telecommunication Application using Live Sequence Charts
We apply the language of live sequence charts (LSCs) and the Play-Engine tool to a real-world complex telecommunication service. The service, called Depannage, allows a user to make a phone call and ask for help from a doctor, the fire brigade, a car maintenance service, etc. This kind of service is built on top of an embedded platform, using both new and existing service components. The comple...
متن کاملSymbolic Simulation of Behavioral Requirements
Message Sequence Charts (MSC) have traditionally been used as a weak form of behavioral requirements in software design; they denote scenarios which may happen. Live Sequence Charts (LSC) extend Message Sequence Charts by also allowing the designer to specify scenarios which must happen. Live Sequence Chart specifications are executable; their simulation allows the designer to play out potentia...
متن کاملOn the Expressive Power of Live Sequence Charts
The Live Sequence Charts (LSC) language is an extension of the well-known Message Sequence Charts by means to specify liveness and to distinguish possible runs of a system from protocols that all runs should adhere to. This paper studies the expressive power of the automaton-based LSC semantics [11] in terms of temporal logic. The main result is that bonded core LSCs have an exact characterisat...
متن کاملTemporal Logic for Scenario-Based Specifications
We provide semantics for the powerful scenario-based language of live sequence charts (LSCs). We show how the semantics of live sequence charts can be captured using temporal logic. This is done by studying various subsets of the LSC language and providing an explicit translation into temporal logic. We show how a kernel subset of the LSC language (which omits variables, for example) can be emb...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005